from requests import Response

from ...base.base_api import BaseApi


class Member(BaseApi):

    def __init__(self):
        super().__init__()
        self.token = self.get_token_by_file()
        pass

    def get_userid_list(self, token=None, data=None) -> Response:
        """
        获取成员ID列表
        请求方式：POST（HTTPS）
        请求地址：https://qyapi.weixin.qq.com/cgi-bin/user/list_id?access_token=ACCESS_TOKEN
        参数	  必须	说明
        access_token	是	调用接口凭证
        cursor	否	用于分页查询的游标，字符串类型，由上一次调用返回，首次调用不填
        limit	否	分页，预期请求的数据量，取值范围 1 ~ 10000
        """
        url = self.base_url + "/cgi-bin/user/list_id"
        params = {
            "access_token": token
        }
        req = {
            "method": "POST",
            "url": url,
            "params": params,
            "json": data
        }
        r = self.send(req)
        return r
